public static BasicObject CreateInstanceOf(BasicObjectCreator Creator, Level level)
        {
            BasicObject NewObject = null;

            if (!Creator.HasLoaded)
            {
                Creator.Load();
            }

            NewObject = Creator.ReturnObject();

            if (NewObject != null)
            {
                NewObject.CreatorString = Creator.MyObjectName;

                if (NewObject.GetType().Equals(typeof(TimeBasic)))
                {
                    level.TimeEvents.Add((TimeBasic)NewObject);
                    SetAsTime((TimeBasic)NewObject, Creator);
                }
                else
                {
                    level.AddObject(NewObject);
                }
            }


            return(NewObject);
        }