protected PlayerCharacter GetClosestPlayer()
{
List<PlayerCharacter> playerCharacters = PlayerCharacter.AllPlayerCharacters;
float? dNearest = null;
PlayerCharacter result = null;
foreach (PlayerCharacter pc in playerCharacters)
{
float d = Vector3.SqrMagnitude( myTransform.position - pc.transform.position );
if (!dNearest.HasValue || d < dNearest.Value)
{
dNearest = d;
result = pc;
}
}
return result;
}