Inplemented an unimplemented function which make
the physcalEngine more effective by not doing a lot
of unnecessary heavy calculations.
Instead of calculating all units in view of a unit each timestep.
Units' view are assumed to remain constant in a specified timeframe. And
only a some of the units view are calculated each timestep.