public ClientCommand <MT, T> this[ComEnum en] { get { if (!comms.ContainsKey(en)) { comms.Add(en, commandsManager.Command(en, false)); } return(comms[en]); } }