Open.Core.Part.Initialize C# (CSharp) Method

Initialize() public method

Initializes the part.
public Initialize ( System.Action callback ) : void
callback System.Action Action to invoke upon completion.
return void
        public void Initialize(Action callback)
        {
            // Setup initial conditions.
            if (IsInitialized || isInitializing) return;
            isInitializing = true;
            
            // Pass execution to deriving class.
            OnInitialize(delegate
                             {
                                 // Finish up.
                                 isInitializing = false;
                                 IsInitialized = true;
                                 FireInitialized();
                                 Helper.Invoke(callback);
                             });
        }