public bool Insert(Entities.Monster Monster) { if (Monsters.TryAdd(Monster.UniqueID, Monster)) { Monster.Screen.TryAdd(Owner.UniqueID, Owner); Owner.Send(Monster.ToBytes()); return(true); } if (Monster.Target == null) { Monster.Target = Owner; } else if (Calculations.GetDistance(Monster.X, Monster.Y, Monster.Target.Character.X, Monster.Target.Character.Y) > Calculations.GetDistance(Monster.X, Monster.Y, Owner.Character.X, Owner.Character.Y)) { Monster.Target = Owner; } return(false); }