private void TemplateComponentExample_OnSomethingHappened(object sender, OnSomethingHappeningEventArgs e)
 	{
 		var source = sender as TemplateComponentExample;
 		Debug.Log(e.EventData);
 		source.SampleBestPractices();
 	}
    	//----------------------------------------------------------------------------
    	// Event triggers and Handlers
    	//----------------------------------------------------------------------------

    	/// <summary>
    	/// If need to trigger an event from multiple places use a trigger method
    	/// </summary>
    	private void RaiseOnSomethingHappening(OnSomethingHappeningEventArgs args)
    	{
    		if (OnSomethingHappening != null)
    		{
    			OnSomethingHappening(this, args);
    		}
    	}