public static void Tick() { GlobalTicks++; Entites.ForEach(x => x.Tick()); Entites.Where(x => x.Position == Player.Position).ToList().ForEach(x => x.OnCollide(Player)); if (Exit.Position == Player.Position) { Exit.OnCollide(Player); } }
/// <summary> /// Lehet oda lépni? És ha igen, akkor foglalt-e már az a pozíció? /// </summary> /// <param name="position"> pozíció</param> /// <returns>Lehet és NEM foglalt?</returns> private static bool PositionNotOccupied(MapPosition position) { if (CanMoveTo(position.Row, position.Column)) { if (Entites is null) { Entites = new List <Interactable>(); return(false); } else { return(Entites.Where(x => x.Position.Column == position.Column && x.Position.Row == position.Row).Count() <= 0); } } else { return(false); } }