public static IZone GetZone(ZoneLevel level)
 {
     switch (level)
     {
         case ZoneLevel.One:
             return Zone1.Instance;
         default:
             throw new NotImplementedException();
     }
 }
        public static IZone GetZone(ZoneLevel level)
        {
            switch (level)
            {
            case ZoneLevel.One:
                return(Zone1.Instance);

            default:
                throw new NotImplementedException();
            }
        }