protected void ChangeArea(int gatewayIndex) { gatewayIndex = CorrectIndex(gatewayIndex); try { Gateway gateway = _location.GetGateways()[gatewayIndex]; gateway?.ChangeArea(this); } catch (ArgumentOutOfRangeException e) { Console.WriteLine(e.Message); } }