public void ClickedFootball( object sender, PlayerClickedEventArgs e )
{
//replace e.coords with player.Pos.toblock() (moving event)
if ( e.Coords == _world.footballPos ) {
double ksi = 2.0 * Math.PI * ( -e.Player.Position.L ) / 256.0;
double r = Math.Cos( ksi );
double phi = 2.0 * Math.PI * ( e.Player.Position.R - 64 ) / 256.0;
Vector3F dir = new Vector3F( ( float )( r * Math.Cos( phi ) ), ( float )( r * Math.Sin( phi ) ), ( float )( Math.Sin( ksi ) ) );
_world.AddPhysicsTask( new Particle( _world, e.Coords, dir, e.Player, Block.White, _footballBehavior ), 0 );
}
}