Example #1
0
 internal void AddObject([NotNull] IAbstractObject o)
 {
     if (o is TextObject text)
     {
         _textAddBuffer.Add(text);
     }
     else
     {
         _objectAddBuffer.Add(o);
     }
 }
Example #2
0
 internal void RemoveObject([NotNull] IAbstractObject o)
 {
     if (o is TextObject text)
     {
         _textDeleteBuffer.Add(text);
     }
     else
     {
         _objectDeleteBuffer.Add(o);
     }
 }
Example #3
0
 /// <summary>
 /// remove an object or text from screen.
 /// </summary>
 /// <param name="o">the object or text to be removed.</param>
 public void RemoveObject(IAbstractObject o)
 {
     if (o == null)
     {
         return;
     }
     if (o is FText)
     {
         GamePanel.TextDeleteBuffer.Add((FText)o);
     }
     else
     {
         GamePanel.ObjectDeleteBuffer.Add(o);
     }
 }
Example #4
0
 /// <summary>
 /// add an object or text to screen.
 /// </summary>
 /// <param name="o">the object or text to be added.</param>
 public void AddObject(IAbstractObject o)
 {
     if (o == null)
     {
         return;
     }
     if (o is FText)
     {
         GamePanel.TextAddBuffer.Add((FText)o);
     }
     else
     {
         GamePanel.ObjectAddBuffer.Add(o);
     }
 }